\section{Trabalhos Relacionados}
\label{TrabalhosRelacionados}

Nos últimos anos diversas abordagens tem sido propostas para analisar e reduzir o consumo de energia em sistemas computacionais, em software e em hardware. Em \textit{hardware}, tem-se buscado desenvolver computadores mais econômicos em termos de consumo de energia. Já em software, um caminho é o desenvolvimento de \textit{softwares} mais otimizados a fim de evitar processamento excessivo ~\cite{BARROSO2007}. Em sistemas computacionais, a preocupação vai além do hardware que os constitui, levando em consideração toda infra-estrutura de suporte (refrigeração das máquinas, etc).

Esta preocupação com o consumo de energia não é nova. As indústrias de dispositivos móveis e \textit{laptops} tem pesquisado bastante nesse sentido. No entanto, a sua motivação é o fato da energia ser algo bastante escasso (uso de baterias recarregáveis com suporte limitado). Além disso, as técnicas utilizam, entre outras coisas, padrões de comportamento do usuário que nem sempre se aplicam a todos os sistemas, o que invalidaria seu uso em outros cenários. Mesmo com a impossibilidade de reuso destas estratégias, tem-se observado uma melhora na relação entre o consumo de energia e utilização (carga de trabalho) dos computadores ao longo dos tempos; no entanto, esta relação ainda pode ser melhorada. Neste contexto, existem pesquisas na área de hardware buscando justamente melhorar essa relação, o que traria um benefício para todas as áreas da computação, independente, por exemplo, do comportamento de uso do usuário \cite{BARROSO2007}.

Um outro aspecto que pode ser explorado visando a diminuição do custo de energia é a mudança do estado dos dispositivos dependendo da sua carga de uso. Alguns trabalhos já foram realizados mensurando os gastos e abordando diferentes estratégias.

Talebi et al \cite{TALEBI2009} reporta técnicas práticas que podem engajar estudantes e faculdades em Green Computing para ser aplicado em aulas e laboratórios de pesquisa. São destacadas as técnicas: (i) não utilização de protetor de tela que possui animações gráficas; (ii) colocar o monitor em modo sleep, no qual ele passa a consumir menos energia (reativação, por exemplo, com o movimentar do mouse); (iii) colocar o disco rígido em mode sleep, que implica na redução dos movimentos do disco rígido quando o computador está ocioso; (iv) standby, que consiste em manter os dados na memória RAM e reduzir a atividade dos outros componentes (v) hibernate, onde os dados são armazenas no disco rígido e os demais componentes são desligados, de modo que ao ser ligado novamente, os dados são recuperados do disco rígido e o computador retorna ao estado em que estava antes de hibernar.

Ainda explorando essa mudança de estados, um projeto da Universidade de Indiana \cite{indiana} visa implantar um mecanismo para colocar computadores desktops em sleep quando não estiverem em uso. A proposta é colocar os computadores neste estado após 2 horas e 15 minutos de inatividade contínua, obtendo com isso uma redução no consumo de energia em 48,3\% para clusters de 11 computadores desktops e em 30,9\% para a ala de escritório. Essa redução equivale a economia de até \$500.000 ano para a universidade. O foco do trabalho é a redução do consumo utilizando o estado sleep, não se preocupando com o tempo necessário para colocar e retirar os computadores desse estado.


